package com.ruoyi.tb.lmt.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;

/**
 * 验收详情视图对象 tb_acceptancedetail
 *
 * @author ruoyi
 * @date 2024-01-11
 */
@Data
@ExcelIgnoreUnannotated
public class TbAcceptancedetailVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long ID;

    /**
     * 关联验收主表
     */
    @ExcelProperty(value = "关联验收主表")
    private Long mutualId;

    /**
     * 故障部位ID，关联车型的检修类别
     */
    @ExcelProperty(value = "故障部位ID，关联车型的检修类别")
    private Long workCategoryId;

    /**
     * 故障部位名称，关联车型的检修类别名称
     */
    @ExcelProperty(value = "故障部位名称，关联车型的检修类别名称")
    private String workCategory;

    /**
     * 故障部位备注，关联车型的检修类别备注
     */
    @ExcelProperty(value = "故障部位备注，关联车型的检修类别备注")
    private String workCategoryRemark;

    /**
     * 检修内容
     */
    @ExcelProperty(value = "检修内容")
    private String workName;

    /**
     * 技术要求
     */
    @ExcelProperty(value = "技术要求")
    private String checkReapirReqire;

    /**
     * 派单人的派单时间，主修人点击开始工作之后更新为：工作开始时间
     */
    @ExcelProperty(value = "派单人的派单时间，主修人点击开始工作之后更新为：工作开始时间")
    private Date startTime;

    /**
     * 主修人点击完成工作时间
     */
    @ExcelProperty(value = "主修人点击完成工作时间")
    private Date endTime;

    /**
     * 完成情况
     */
    @ExcelProperty(value = "完成情况")
    private String finshSituation;

    /**
     * 检修工队
     */
    @ExcelProperty(value = "检修工队")
    private String workGroup;

    /**
     * 主修人
     */
    @ExcelProperty(value = "主修人")
    private String workUser;

    /**
     * 验收人
     */
    @ExcelProperty(value = "验收人")
    private String checkUser;

    /**
     * 验收时间
     */
    @ExcelProperty(value = "验收时间")
    private Date checkTime;

    /**
     * 提票状态：新提票、已派活、已开始、已完成
     */
    @ExcelProperty(value = "提票状态：新提票、已派活、已开始、已完成")
    private String status;

    /**
     * 提票备注
     */
    @ExcelProperty(value = "提票备注")
    private String remark;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createBy;

    /**
     * 修改时间
     */
    @ExcelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 修改人
     */
    @ExcelProperty(value = "修改人")
    private String updateBy;

    /**
     * 辅修人
     */
    @ExcelProperty(value = "辅修人")
    private String workUser2;

    /**
     * 跟WorkCategoryRemark存的内容一样，感觉是冗余
     */
    @ExcelProperty(value = "跟WorkCategoryRemark存的内容一样，感觉是冗余")
    private String workKind;

    /**
     * 预检，临修图片URL
     */
    @ExcelProperty(value = "预检，临修图片URL")
    private String taskUrl;

    @ExcelProperty(value = "车型")
    private String lmtType;

    @ExcelProperty(value = "车号")
    private String lmtNumber;

    @ExcelProperty(value = "轮次")
    private String repairChar;

    @ExcelProperty(value = "要求开始时间")
    private String repairStartDate;

    @ExcelProperty(value = "主修工队id")
    private Long workGroupId;

    //任务状态
    private String workStatus;
}
